const regTest = {
    regUrl(str, callback) {
      var strRegex =
        '^((https|http|ftp|rtsp|mms)?://)' +
        "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" + // ftp的user@
        '(([0-9]{1,3}.){3}[0-9]{1,3}' + // IP形式的URL- 199.194.52.184
        '|' + // 允许IP和DOMAIN（域名）
        "([0-9a-z_!~*'()-]+.)*" + // 域名- www.
        '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' + // 二级域名
        '[a-z]{2,6})' + // first level domain- .com or .museum
        '(:[0-9]{1,4})?' + // 端口- :80
        '((/?)|' + // a slash isn't required if there is no file name
        "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"
      // var re = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
      var re = /(http|https):\/\/([\w.]+\/?)\S*/
      if (!re.test(str)) {
        callback('请输入正确的网址')
      }
      callback()
    },
    // 匹配中文 只能输入中文
    regText(str, callback) {
      for (let i = 0; i < str.length; i++) {
        const cha = enterpriseName.charAt(i)
        if (!reg.test(cha)) {
          callback('只能输入中文')
          return
        }
      }
      callback()
    },
    regCert(value, callback) {
      const reg = /^[0-9a-zA-Z]{1,}$/
      
      if (!reg.test(value)) {
        callback('只能输入英文或者数字')
      }
      callback()
    },
    // 座机号或者手机号码
    regPhoneOrTel(value, callback) {
      if (value === '') {
        callback(new Error('请输入联系人电话'))
      } else {
        let regPone = null
        const mobile = /^1(3|4|5|6|7|8|9)\d{9}$/ // 最新16手机正则
        const tel = /^(0[0-9]{2,3}\-)([2-9][0-9]{4,7})+(\-[0-9]{1,4})?$/ // 座机
        if (value.charAt(0) == 0) {
          // charAt查找第一个字符方法，用来判断输入的是座机还是手机号
          regPone = tel
        } else {
          regPone = mobile
        }
        if (!regPone.test(value)) {
          return callback(new Error('请填写正确的手机号码或者座机号码'))
        }
        callback()
      }
    },
    regPhone(value, callback) {
      const reg = /^1[3456789]\d{9}$/
      if (!reg.test(value)) {
        return callback(new Error('请填写正确的手机号码'))
      }
      callback()
    },
    regPrice(value, callback) {
      if (value > 1000000 || value < 0) {
        return callback(new Error('请输入正确的金额'))
      }
      callback()
    },
    // 银行卡位数限制
    regBankAccount(value, callback) {
      const reg = /[0-9]{14,16}/
      if (!reg.test(value)) {
        return callback(new Error('请输入正确的银行账号'))
      }
      callback()
    },
    // 验证只能输入中文或者()
    isGbOrEn(value, callback) {
      var regu = '^[()\u4e00-\u9fa5]+$'
      var re = new RegExp(regu)
      if (value.search(re) === -1) {
        return callback(new Error('只能输入中文'))
      }
      callback()
    },
    // 验证营业执照注册号
    regRegisterNumber(value, callback) {
      const reg = /^([159Y]{1})([1239]{1})([0-9]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-9ABCDEFGHJKLMNPQRTUWXY]{1})$/
      if (!reg.test(value)) {
        return callback(new Error('请输入正确的营业执照注册号'))
      }
      callback()
    },
    regPwd(value, callback) {
      var reg = /[\u4E00-\u9FA5]/g
      if (reg.test(value)) {
        return callback(new Error('不能输入中文'))
      }
      callback()
    },
    regEmail(value, callback) {
      const regEmail = new RegExp('^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$')
      if (!regEmail.test(value)) {
        return callback(new Error('请输入正确的邮箱地址'))
      }
      callback()
    }
  }
  
  export default regTest
  